const jwt=require("jsonwebtoken");
//加密token(原始uuid)使用的字符串
const { jwtEncrypt } = require("./appSetting");

module.exports={

    /**
     *  jwt加密
     * @param {*} payload 原始token(uuid)
     * @returns 
     */
    jwtSign: (payload)=>{
        return jwt.sign(payload,jwtEncrypt,{
            expiresIn:'12h'
        });
    },
    
    /**
     * 解密
     * @param {*} token 
     * @returns 
     */
    jwtVerify: (token)=>{
        return new Promise((reslove,reject)=>{
            jwt.verify(token,jwtEncrypt,function(err, decoded) {
                 if(err){
                    console.log(err);
                    reslove(null);
                 }else{
                    reslove(decoded);
                 }
              })
        })
    }
}


